package com.gp.mapper;

import java.util.List;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.gp.model.dto.BaseCartDto;
import com.gp.model.dto.ItemInfo;
import com.gp.model.entity.BaseCart;

/**
 * mapper接口--购物车
 * 
 * @author 王柔
 *
 */
public interface BaseCartMapper extends BaseMapper<BaseCart> {
  
  /**
   * 插入一个商品到数据库，如果购物车的信息不存在就执行插入操作，如果存在的话执行更新操作
   * @param baseCart
   */
  void insertOrUpdate(BaseCart baseCart);
  
  /**
   * 获取用户购物车中所有的商品信息
   * @param userId 用户id
   * @return  List<ItemInfo> 
   */
  List<ItemInfo> selectAll(Long userId);

 List<BaseCartDto> selectCartList(Wrapper<BaseCart> wrapper);

}